package com.tentative.competition.schedule.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.tentative.competition.common.enums.WorksStatusEnum;
import com.tentative.competition.system.domain.Base;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 参赛作品信息表
 * </p>
 *
 * @author SmileH
 * @since 2023-06-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("schedule_works")
public class ScheduleWorks extends Base {

    private static final long serialVersionUID=1L;

    /**
     * 赛程ID
     */
    private Long scheduleId;

    private Long userId;

    /**
     * 作品名称
     */
    private String worksName;

    /**
     * 是否作品组图（0，是1，否）
     */
    private Integer isGroupImg;

    /**
     * 展示内容，默认拼接（作品简介，创意理念，研究内容）
     */
    private String content;

    /**
     * 作品简介
     */
    private String worksIntro;

    /**
     * 创意理念
     */
    private String worksOriginality;

    /**
     * 研究内容
     */
    private String studyContent;

    /**
     * 参赛作品高清图，逗号隔开
     */
    private String worksImg;

    /**
     * 作品主图
     */
    private Long worksImgMain;

    /**
     * 承诺书附件ID
     */
    private Long promise;

    /**
     * 作品视频附件ID(多个逗号隔开)
     */
    private String worksVideo;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private Integer delFlag = 0;

    private WorksStatusEnum worksStatus;

    /**
     * 获奖名次名称-奖项配置ID
     */
    private Long awardConfigId;

    /**
     * 得分
     */
    private String score;

    /**
     * 是否最终得分（0，否 1，是）
     */
    private Integer finallyScore;

    /**
     * 点赞记录数
     */
    private Integer upvoteCount;

    /**
     * 作品编码
     */
    private String worksEncoding;


    /**
     * 是否首页展示
     */
    private Boolean homeShow;

    /**
     * 是否往届展示
     */
    private Boolean backShow;

    private Integer sort;

}
